Unutrašnje funkcije

Unutrašnja funkcija je:

 

·          Ona MDX funkcija koja se primjenjuje samo na jedan član unutar osi (redovi ili stupci),

 

Lista trenutačno podržanih funkcija u dizajneru:

 

·                        

CubePlayer funkcije

MDX funkcije korištene za izradu CubePlayer funkcija

Najboljih N

Odgovara MDX funkciji TopCount

Najboljih N u sumi

Odgovara MDX funkciji TopSum

Najboljih N u %

Odgovara MDX funkciji TopPercent

Najlošijih N

Odgovara MDX funkciji BottomCount

Najlošijih u sumi

Odgovara MDX funkciji BottomSun

Najlošijih N u %

Odgovara MDX funkciji BottomPercent

Poredaj

Odgovara MDX funkciji Order

Poredaj po abecedi

Kombinacija Order funkcije i uvjeta

Poredaj po hijerarhiji

Odgovara MDX funkciji Hierachize

Filtar

Odgovara MDX funkciji Filter

Ukloni

Kombinacija Filter (i NOT članovi …)

Prvih N

Odgovara MDX funkciji Head

ZadnjihN

Odgovara MDX funkciji Tail

Doprinosi

Posebna sintaksa

Bez praznih

Non Empty

Drill down – razine

Spusti na razinu

·           

 

Kada god primijenite unutrašnju funkciju na nekog člana (nivo ili element) u redovima ili stupcima CubePlayer će vas

obavijestiti promjenom ikone:

 

·          Ako funkcija nije primijenjena ikona će biti                     ili  (standardne ikone)

·          Ako je funkcija primijenjena ikona će biti                        

 

 

UNUTRAŠNJE FUNKCIJE

Unutrašnje funkcije će uvijek djelovati na jedan element u CubePlayeru neovisno što je on.

DA bolje shvatite, to je ono što je u jednom retku u dizajneru, bilo da je razina, član ili neki kombinirani element.

 

Primjer                      Imamo razinu State Province u stupcima

Primijenit ćemo TopCount 100 (najboljih 100)  na jedan element (gore spomenutu razinu)

 

SELECT

NON EMPTY

TopCount

    (

        {

        [Customer].[hCountry].[State Province].MEMBERS

        }

        ,100, [Measures].[Store Sales]

    )

ON AXIS(0)

FROM

[Sales]

 

U ovome trenutku funkcije na osi, dimenzijske funkcije i element funkcije su isto, jer je samo jedan element na osi.

 

Dodajmo drugi element iz druge dimenzije

 

SELECT

NON EMPTY

CrossJoin

    (

        {

        TopCount

            (

                {

                [Customer].[hCountry].[State Province].MEMBERS

                }

                ,100, [Measures].[Store Sales]

            )

        },

        {

        [Product].[hProduct].[Product Family].MEMBERS

        }

    )

ON AXIS(0)

FROM

[Sales]

 

U ovome trenutku elementi funkcija i dimenzijska funkcija primijenjena na dimenziju Customer bile bi iste, jer je

Samo jedan element iz dimenzije na osi (razina State Province)

 

Dodajmo drugi element (član USA) iz dimenzije Customer.

 

SELECT

NON EMPTY

CrossJoin

    (

        {

        TopCount

            (

                {

                [Customer].[hCountry].[State Province].MEMBERS

                }

                ,100, [Measures].[Store Sales]

            ),

            [Customer].[hCountry].[Country].&[USA]

        },

        {

        [Product].[hProduct].[Product Family].MEMBERS

        }

    )

ON AXIS(0)

FROM

[Sales]

 

Kao što vidite, funkcija TopCount primijenjena je samo na element State Province, a novo dodani član USA je

Izvan nje. Dakle unutrašnje ili element funkcije djeluju uvijek na SAMO jedan element u dizajneru.